export default {
  env: {
    // 阿里云OSS地址
    Ali_URL: 'https://zfk-oss.oss-cn-zhangjiakou.aliyuncs.com',
    // 开发地址
    BASE_URL: 'http://127.0.0.1:8090'
    // 测试地址
    // BASE_URL: 'http://192.168.219.128:8090'
    // 生产地址
    // BASE_URL: 'http://124.70.187.209:8090'
  },
  // Global page headers: https://go.nuxtjs.dev/config-head
  head: {
    title: '博客 | 网站',
    htmlAttrs: {
      lang: 'en'
    },
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: '' }
    ],
    link: [
      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
    ]
  },

  // Global CSS: https://go.nuxtjs.dev/config-css
  css: [
    'element-ui/lib/theme-chalk/index.css',
    /* 全局css样式引入 */
    '@/assets/css/global.css',
  ],

  // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
  plugins: [
    // ui插件
    '@/plugins/element-ui',
    // 无限滚动加载插件
    { src: '@/plugins/infiniteScroll.js', ssr: false },
    // ajax请求插件
    '@/plugins/axios',
    // 图标插件
    '@/plugins/svgIcon',
    // 全屏彩纸插件
    { src: '@/plugins/confetti.js', mode: 'client' },
    // 路由守卫插件
    '@/plugins/route',
    // echarts插件
    '@/plugins/echarts',
    // dayjs插件
    '@/plugins/dayjs',
    // EventBus插件
    { src: '@/plugins/eventBus.js', ssr: false }
  ],

  // Auto import components: https://go.nuxtjs.dev/config-components
  components: true,

  // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules
  buildModules: [
  ],

  // Modules: https://go.nuxtjs.dev/config-modules
  modules: [
    // https://go.nuxtjs.dev/axios
    '@nuxtjs/axios',
    // cookie操作插件
    [ 'cookie-universal-nuxt' ],
  ],

  // Build Configuration: https://go.nuxtjs.dev/config-build
  build: {
    transpile: [/^element-ui/],

    /**
     *  你可以在这里扩展webpack配置
     */
    extend (config, ctx) {
      // 排除 nuxt 原配置的影响,Nuxt 默认有vue-loader,会处理svg,img等
      // 找到匹配.svg的规则,然后将存放svg文件的目录排除
      const svgRule = config.module.rules.find(rule => rule.test.test('.svg'))
      svgRule.exclude = [resolve( 'assets/icons/svg')]
      //添加loader规则
      config.module.rules.push({
        //匹配.svg
        test: /\.svg$/,
        include: [resolve('assets/icons/svg')], //将存放svg的目录加入到loader处理目录
        use: [{ loader: 'svg-sprite-loader', options: { symbolId: 'icon-[name]' } }]
      })
    }
  },
  // 页面加载-顶部显示加载进度条
  loading: {
    color: '#17B3A3',
    height: '1.5px',
    // continuous: true
  },
}

const path = require('path')

function resolve (dir) { return path.join(__dirname, dir) }
